package edu.nf.bs.dao;

import edu.nf.bs.entity.UserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserInfoMapper {
    /**
     * 根据用户名查询用户信息
     * @param userPhone
     * @return
     */
    UserInfo getUserByPhone(String userPhone);

    /**
     * 根据用户ID查询用户信息
     * @param userId
     * @return
     */
    UserInfo queryUser(String userId) ;

    /**
     * 查询全部并且分页
     * @param userPhone
     * @param pageNum
     * @param pageSize
     * @return
     */
    List<UserInfo> queryByName(@Param("userPhone") String userPhone,@Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);

    /**
     * 注册用户
     * @param userInfo
     * @return
     */
    int addUser(UserInfo userInfo);

    /**
     * 根据ID修改用户头像
     * @param userPig
     * @param userId
     * @return
     */
    int updateHeaderPicture(@Param("userPig") String userPig,@Param("userId") String userId) ;

    /**
     * 修改用户
     * @param userInfo
     * @return
     */
    Integer updateUser(UserInfo userInfo);

    /**
     * 根据用户ID修改用户电话
     * @param userPhone
     * @param userId
     * @return
     */
    Integer updateUserPhone(@Param("userPhone") String userPhone,@Param("userId") String userId) ;

    /**
     * 根据ID修改用户密码
     * @param userPassword
     * @param userId
     * @return
     */
    Integer updateUserPassword(@Param("userPassword") String userPassword,@Param("userId") String userId) ;
}
